<!doctype html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>回调函数</title>
	</head>
	<body>
	</body>
	<script type="text/javascript">
		// 回调函数：把函数当做参数传到另一个函数内部去调用。

		function t1(){
			console.log("执行了t1");
		}
		function t3(){
			console.log("执行了t3");
		}
		function t2(fn){
			console.log("延时了一秒");
			fn();
		}
		t2(t1);
		t2(t3);

		// -=-=-=-==-=-=定时器
		
		// setTimeout(function (){
		// 	console.log("执行了定时器")
		// }, 1000)

		// --------------模拟定时器
		function yanshiqi(fn,time){
			var date = new Date();
			for(;;){
				var newDate = new Date();
				if (newDate - date >= time) {
					break;
				}
			}
			fn();
		}
		yanshiqi(function(){
			console.log("6666666")
		}, 1000);



		setTimeout(function(){
			console.log(1)
		}, 1000);
		setTimeout(function(){
			console.log(2)
		}, 2000);
		setTimeout(function(){
			console.log(3)
		}, 3000);


		









	</script>
</html>